,

LXD

LXD est un logiciel libre développé par Canonical pour simplifier la manipulation de conteneurs de logiciels à la manière d'un hyperviseur de VM. C'est une surcouche logicielle de LXC. Il fait partie du projet global Linux Containers de gestion de containers.

Il a l'avantage d'être beaucoup plus léger qu'une machine virtuelle classique, car il ne virtualise pas un OS complet mais partage de nombreuses ressources avec l'OS hôte. Il s'appuie sur des fonctions comme les espaces de noms et les groupes de contrôle du noyau pour isoler le container du reste de la machine.

LXD permet donc de faire tourner plusieurs serveurs sur une même machine et de les isoler les uns des autres et de la machine hôte pour une plus grande sécurité.

Pré-requis

Avoir installé Ubuntu 16.04 ou une version ultérieure

Installation

Pour l'installer, il suffit d'installez le paquet lxd.

Configuration

La configuration de LXD se realise en entrant la commande suivante dans une console :

sudo lxd init 

Il faut alors répondre aux questions du configurateur. Si vous n’êtes pas un pro du sujet et/ou un as des réseaux, vous pouvez simplement valider toutes les réponses par défaut proposée.

Si besoin, vous pourrez reconfigurer votre sous-réseau privée virtuel en entrant la commande :

sudo dkpg-reconfigure -p medium lxd

Création et manipulation des containers

Création

Maintenant que votre hyperviseur est correctement configuré, nous pouvons créer un premier container Debian nommé MonContainer en entrant la commande :

sudo lxc launch images:debian/stretch MonContainer

LXD va aller chercher sur le serveur d'image images: l'image correspondant à la distribution Debian dans sa version Stretch. Il existe 3 serveurs d'images:

Pour obtenir la liste des images disponibles sur un serveur d'images, par exemple pour le serveur ubuntu-daily: tapez la commande

lxc image list ubuntu-daily:

Manipulation

Pour obtenir la liste des containers présents sur votre machine, tapez :

lxc list

Pour arrêter l’exécution de votre container MonContainer

lxc stop MonContainer

Et reprendre son exécution

lxc start MonContainer

Et enfin pour le supprimer définitivement

lxc delete MonContainer

Travailler avec vos container

Ressources

https://linuxcontainers.org/fr/lxd/getting-started-cli/
https://www.supinfo.com/articles/single/5924-configurer-utiliser-lxd
https://bioinfo-fr.net/la-magie-de-lxd